Domain Modeling with Types
理想的には、ソースコードがドキュメントしても機能すること
そもそも ドメインの文書化 の文書が日本語話者にはハードルが高いので、なおさら… radish-miyazaki.icon 文字列や整数などのプリミティブ型で表現される基本的な構成要素
ただし、int や string ではなく、OrderId や ProductCode などのユビキタス言語の概念で考える AND による値の組み合わせ
密接に関連したデータのグループ
紙ベースの世界における、書類そのものや、書類に含まれるひとまとまりの要素
e.g. 名前、住所、注文
OR による選択肢
e.g. Order(注文) または Quote(見積)/ UnitQuantity(ユニット数) または KilogramQuantity(キログラム数)
エンティティには、エンティティのコレクションを持つ「トップレベル」のエンティティも存在する
DDD では、このようなエンティティのコレクションを 集約 とよび、トップレベルのエンティティを 集約ルート と呼ぶ